using System;
using System.Collections.Generic;

namespace Jarvis.Server.Domain
{
    public class Location : Entity<Guid>
    {
        private static readonly Guid InvalidLocationGuid = new Guid("{BC093337-E9F3-4213-AC93-BB9013BC1ED0}");

        public static Location NonRecognizedLocation = new Location()
                                                           {
                                                               Id = InvalidLocationGuid,
                                                               Name = "Location Not Recognized",
                                                               Actions = new List<Action>(),
                                                               Categories = new List<LocationCategory>()
                                                           };

        public virtual LocationSensorDatas LocationSensorDatas { get;  set; }

        public virtual string Name { get;  set; }

        public virtual string StreetAddress { get;  set; }

        public virtual string City { get;  set; }

        public virtual string State { get;  set; }

        public virtual IList<LocationCategory> Categories { get;  set; }

        public virtual IList<Action> Actions { get; set; }
    }

}
